package com.kpmg.datalake.common.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.kpmg.datalake.common.enums.TopicEnum;
import com.kpmg.datalake.common.model.IndustryConfig;
import com.kpmg.datalake.common.vo.IndustryConfigVO;
import com.kpmg.datalake.common.vo.ServerResponse;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 行业化配置 服务类
 * </p>
 *
 * @author eguo5
 * @since 2018-08-21
 */
public interface IIndustryConfigService extends IService<IndustryConfig> {

    /**
     * 获取行业信息
     * @return ServerResponse
     */
     ServerResponse<ArrayList<Map<String,Object>>> getIndustry(IndustryConfigVO industryConfigVO);

    /**
     * 新增行业化配置记录
     * @param industryConfig industryConfig
     * @return ServerResponse
     */
     ServerResponse<String> insertIndustryConfigRecord(IndustryConfig industryConfig);

    /**
     * 获取行业化配置记录
     * @param industryConfigVO
     * @return ServerResponse
     */
     ServerResponse<Page<IndustryConfig>> getIndustryConfigRecords(IndustryConfigVO industryConfigVO);

    /**
     * 修改行业化配置记录
     * @param industryConfig
     * @return ServerResponse
     */
     ServerResponse<String> updateIndustryConfigRecord(IndustryConfig industryConfig);

    /**
     * 通过行业ID 查询 行业配置信息
     * @param idyId idyId
     * @param topic topic
     * @return List
     */
    List<IndustryConfig> getListByIdyId(String idyId, TopicEnum topic);
}
